草庐IT

java try finally 阻止关闭流

全部标签

C# WinForms Tray 应用程序 - 不捕获 Windows 关闭事件

我正在编写一个监视状态的程序。它启动主窗口(LoginForm)以询问用户凭据,然后隐藏表单。在LoginForm初始化NotifyIcon之后,所有剩余的工作都在隐藏LoginForm的情况下完成。我已经在LoginForm的FormClosing事件中实现了所有清理工作。在正常退出过程中,一切正常。问题是该程序一直位于托盘中,我往往会忘记在关闭Windows之前退出它-程序不会在关闭事件时保存状态。我已经阅读了许多论坛和文档,并且从我所阅读的内容来看,事件FormClosing/FormClosed+SessionEnding/SessionEnded无论如何都必须触发。但看起来他

windows - 批处理 - 回声已关闭

我已经检查了与我的问题相关的其他大量答案,但没有一个有效。我想这是一个语法错字,但我似乎找不到它。我的脚本应该简单地告诉我进程是否正在运行,然后将路径保存到变量中,转到该路径并删除.exe。不幸的是,我得到ECHOisOFF。有什么想法吗?@echooffsetlocalEnableDelayedExpansionset/pPROGRAM=NAmeoftheexe:tasklist/FI"IMAGENAMEeq%PROGRAM%"2>NUL|find/I/N"%PROGRAM%">NULif"%ERRORLEVEL%"=="0"echo.%PROGRAM%isrunningfor%%i

c# - 阻止进程创建 MessageBox

我在我们的应用程序中使用的系统有问题:有时,当我们向该系统询问数据时,他会弹出一个MessageBox来告诉我们类似这样的信息:“我无法检索您的数据,要搜索的数据太多了”。这个问题是用户可能无法看到或关闭弹出窗口,因此这会阻止整个应用程序(解释为什么用户无法关闭/看到弹出窗口会花费太多时间并且偏离主题,这很糟糕但我们必须处理它)。因此,作为一个临时解决方案,我想阻止这个特定进程创建MessageBox。我在网上寻找解决方案并找到了关于CBTProc的信息这似乎提供了一种对特定Windows事件(进程创建窗口的请求)作出react并指示操作系统阻止该请求的方法。这是要走的路吗?我测试了S

c++ - 如何使用黑名单/通过唯一标识一个 dll 来阻止 dll 注入(inject)?

我目前被指派编写一段代码来确定一个dll是否被列入黑名单,如果是,则不应允许加载。GoogleChrome有这个功能,所以我检查了Googlechrome的代码,发现他们维护着一系列被列入黑名单的dll,他们可以保护自己不受这些dll的影响。我尝试了一些其他的东西,比如我试图改变被阻止的dll的导入表、dll的名称和许多其他东西,然后试图将它注入(inject)chrome,但不知何故chrome能够唯一地识别被注入(inject)的dll是一个列入黑名单的dll和防止它发生。有没有人对如何实现这一点有任何想法或指示??谢谢,迪帕克:) 最佳答案

windows - 在 Windows 上关闭 NiFi

是否有一种简单的编程方式可以在Windows上关闭NiFi?“手动”方式有效,在命令窗口中运行并按ctr-c退出,但我正在尝试自动化测试环境。我可以在linux上使用nifi.sh脚本,我在谷歌搜索时看到了对关闭bat脚本的引用,但我使用的是0.6.1,但它不在那个版本中。我使用netstat根据API端口号查找PID,然后终止该进程。但似乎总是有两个进程,一个将重新启动另一个。所以我做了同样的事情,使用Bootstrap端口,用它来查找进程的PID,然后也终止该进程。但这并不总是可靠的。 最佳答案 您可以在Windows上停止ni

windows - 内核模式驱动程序可以阻止 Windows 系统启动吗?

我最近一直在尝试使用运行Windows8.1的英特尔芯片组为SBC创建GPIO驱动程序,并已开始在实际系统上对其进行测试。加载驱动程序并更新我正在使用的Intel芯片组后,系统似乎在加载BIOS后挂起。不幸的是,这会禁用我的鼠标、键盘和视频,阻止我进入BIOS或启动管理器。虽然芯片组更新有可能导致系统无法启动,但考虑到我们将该更新用于运行相同芯片组的其他SBC,这种情况极不可能发生。所以我的问题是:Windows内核模式驱动程序是否有可能阻止系统通过BIOS/POST启动?感谢您的帮助,因为很明显,我不是该主题的专家。 最佳答案 是

c++ - 关闭外部应用程序所需的 Windows 权限

我需要关闭一些外部程序。我的应用是否需要管理员权限才能使用WindowsAPIGetWindowThreadProcessId、OpenProcess和TerminateProcess,或者用户模式是否足够?我已经检查过XP和7并且工作正常,但我知道较新的版本有更多限制。我正在使用以下代码:boolCloseApp(constchar*WindowName){HWNDhWnd;hWnd=FindWindow(nullptr,WindowName);if(!hWnd)return(true);//NotrunningDWORDpid;GetWindowThreadProcessId(hW

javascript - 如何使用javascript自动关闭网页?

我在不同的论坛上发现了很多像我这样的问题,但我找不到任何一个真正有助于解决我的问题的答案。基本上,我想要的是通过命令提示符打开一个URL,它将打开浏览器,处理一个网页,然后我希望它自动关闭。为什么我需要这个?我有一个在IIS上运行的应用程序。我需要在我的应用程序中每天运行一些例程。我可以通过运行类似于下面显示的URL来简单地启动这些例程:http://myapplication.com/DoStuff.aspx?问题是这完全是手动的。我想知道我是否可以创建一个批处理文件,调用我的URL“starthttp://myapplication.com/DoStuff.aspx?”,然后我可以

windows - 重复的HelpFiles(about_)阻止Get-Help显示信息。如何解决?

问题:我有两个about_psreadline帮助主题:about_psreadline和about_PSReadLine。Get-Helpcmdlet无法显示有关它们的任何信息。Get-Helpabout_psreadline仅显示包含两个提及的帮助文件的表。问题:如何处理重复的HelpFile?可以/应该删除其中之一吗?Powershell版本:6.1.3;我还检查了PSModulePath,包含PSReadline的唯一路径是C:\programfiles\powershell\6\Modules 最佳答案 只要Get-Hel

c - 我的程序阻止 Windows 关闭!

我的wxwidgets程序不允许在用户单击关机时关闭计算机。我在正常退出程序时遇到问题,所以我一直在直接调用exit()而不是像wxwidgets所说的那样删除顶部窗口。退出解决方法一直有效,但似乎wxwidgets在收到关闭窗口信号(?)时无法退出。我能否以某种方式捕获它并仅调用exit以便程序不会阻止窗口关闭? 最佳答案 Windows向所有应用程序发送WM_SHUTDOWN消息。此事件映射到您的wxWidgets应用程序中的EVT_END_SESSION。确保正确处理此事件。参见wxCloseEventClassReferen